代码很难修改
不要对修改现有代码,保有乐观态度
在工作的这些年中,很多人都喜欢这样说: “我们的这个项目,前期不用投入多大的人力,拿某个开源项目修改一下就好了。”
这个是严重错误的
,在我看来,修改别人的代码,需要这么几个前提,
- 修改者的水平必须在之前的作者的水平之上
- 修改者需要拿出时间来理解现有代码
- 修改者要对现有的代码的功能有全方位的了解
也就是说,可以很好的使用现有的软件,
在实际操作当中,这里有一个矛盾,
- 很可能修改者的水平达不到要求.
- 如果这个人的水平,可以达到要求的话,往往不愿意,在低于自己水平的人的作品基础上来修改, 因为如果修改者把原来的系统折磨的很透的话(满足了上面的第三条前提),就可以用更短的时间来重写,这样的话,上面的第二条,问题就直接被绕过去了.
而现在,中国软件公司的窘境, 就是招不到好人. 留不住人才
很多时候就算拿出重金,也找不到高水平的人才。